package com.tenglong.teacher.data;

import android.content.Context;

/**
 * @author hdx on 2019/3/26.
 */
public class TestConfig {
    public static final String PREF_NAME = "pref_test";
    public static final String KEY_DOMAIN_INDEX = "domainIndex";
    public static final String KEY_DOMAIN_WEB_INDEX = "domainWebIndex";
    public static final String KEY_DEBUG_MODE = "debugMode";
    public static final String KEY_DEBUG_USER_CHANGE = "userchangeIndex";
    public static final String KEY_LOG_LEVEL = "logLevel";
    public static final String KEY_USER_SWITCH = "userSwitchIndex";


    public static int getUserSwitchState(Context context){
        return ConfigEditor.readIntPref(context, PREF_NAME, KEY_USER_SWITCH, 0);
    }

    public static void setUserSwitchState(Context context,int domainIndex){
        ConfigEditor.writeIntPref(context, PREF_NAME, KEY_USER_SWITCH, domainIndex);
    }


    public static int getDomainIndex(Context context) {
        return ConfigEditor.readIntPref(context, PREF_NAME, KEY_DOMAIN_INDEX, 0);
    }

    public static void setDomainIndex(Context context, int domainIndex) {

        ConfigEditor.writeIntPref(context, PREF_NAME, KEY_DOMAIN_INDEX, domainIndex);
    }

    public static int getDomainWebIndex(Context context) {
        return ConfigEditor.readIntPref(context, PREF_NAME, KEY_DOMAIN_WEB_INDEX, 0);
    }

    public static void setDomainWebIndex(Context context, int domainIndex) {

        ConfigEditor.writeIntPref(context, PREF_NAME, KEY_DOMAIN_WEB_INDEX, domainIndex);
    }

    public static boolean isDebugMode(Context context) {

        return ConfigEditor.readBooleanPref(context, PREF_NAME, KEY_DEBUG_MODE, false);
    }

    public static void setDebugMode(Context context, boolean enabled) {

        ConfigEditor.writeBooleanPref(context, PREF_NAME, KEY_DEBUG_MODE, enabled);
    }

    public static int getLogLevel(Context context) {

        return ConfigEditor.readIntPref(context, PREF_NAME, KEY_LOG_LEVEL, 0);
    }

    public static void setLogLevel(Context context, int level) {

        ConfigEditor.writeIntPref(context, PREF_NAME, KEY_LOG_LEVEL, level);
    }

    public static int getUserChangedex(Context context) {
        return ConfigEditor.readIntPref(context, PREF_NAME, KEY_DEBUG_USER_CHANGE, 0);
    }

    public static void setUserChangedex(Context context, int domainIndex) {

        ConfigEditor.writeIntPref(context, PREF_NAME, KEY_DEBUG_USER_CHANGE, domainIndex);
    }
}
